package net.yla.smartbus.module.ba.log.mapper;

import net.yla.smartbus.module.ba.log.entity.UserLogDO;
import net.yla.smartbus.module.ba.log.entity.UserLogDOWithBLOBs;
import net.yla.smartbus.module.ba.log.query.UserLogQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserLogDOMapper {
    int deleteByPrimaryKey(Integer logId);

    int insert(UserLogDOWithBLOBs record);

    int insertSelective(UserLogDO record);

    UserLogDOWithBLOBs selectByPrimaryKey(Integer logId);

    int updateByPrimaryKeySelective(UserLogDOWithBLOBs record);

    int updateByPrimaryKeyWithBLOBs(UserLogDOWithBLOBs record);

    int updateByPrimaryKey(UserLogDO record);

    /**
     * 根据query查询
     * @param query
     * @return
     */
    List<UserLogDO> listByQuery(UserLogQuery query);

    /**
     * 查询数量
     * @param query
     * @return
     */
    int countByQuery(UserLogQuery query);

    /**
     * 用户名称
     * @param adminId
     * @return
     */
    String selectLoginId(@Param("adminId") Integer adminId);
}